const fs = require('fs');
const path = require('path');

// 输入和输出文件的路径
const inputFilePath = 'english.csv';
const outputFilePath = 'english2.csv';

// 读取输入文件
fs.readFile(inputFilePath, 'utf8', (err, data) => {
    if (err) {
        console.error('读取文件出错:', err);
        return;
    }

    // 将英文文本的单词转换为驼峰式 (CamelCase)
    const camelCased = data.replace(/\b([a-z])([a-z]*)(\s+|$)/gi, (match, p1, p2, p3, offset) => {
        if (offset === 0) {
            // 第一个单词：全部小写
            return p1.toLowerCase() + p2.toLowerCase();
        } else {
            // 后续单词：首字母大写
            return p1.toUpperCase() + p2.toLowerCase();
        }
    });

    // 保存转换后的内容
    fs.writeFile(outputFilePath, camelCased, (err) => {
        if (err) {
            console.error('写入文件出错:', err);
            return;
        }
        console.log(`转换后的文本已保存到 ${outputFilePath}`);
    });
});